package dk.pun.aot.shared.character;

public enum QualityType {

	STRENGTH		("Strength", QualityCategoryType.CORE),
	AGILITY			("Agility", QualityCategoryType.CORE),
	CONDITIONING	("Conditioning", QualityCategoryType.CORE),
	VITALITY		("Vitality", QualityCategoryType.CORE),
	DISCIPLINE		("Discipline", QualityCategoryType.CORE),
	INTELLIGENCE	("Intelligence", QualityCategoryType.CORE),
	CHARISMA		("Charisma", QualityCategoryType.CORE),

	ATHLETICISM		("Athleticism", QualityCategoryType.SECONDARY),
	PHYSICAL_ACUMEN	("Physical Acumen", QualityCategoryType.SECONDARY),
	FITNESS			("Fitness", QualityCategoryType.SECONDARY),
	WILL			("Will", QualityCategoryType.SECONDARY),
	WISDOM			("Wisdom", QualityCategoryType.SECONDARY),
	WIT				("Wit", QualityCategoryType.SECONDARY),
	PRESENCE		("Presence", QualityCategoryType.SECONDARY),

	REACTION		("Reaction", QualityCategoryType.TERTIARY),
	PHYSIS			("Physis", QualityCategoryType.TERTIARY),
	DEFENSE_RATING	("Defense Rating", QualityCategoryType.TERTIARY);

	private String name;
	private QualityCategoryType category;
	
	QualityType(String name, QualityCategoryType category) {
		this.name = name;
		this.category = category;
	}
	
	public QualityCategoryType getCategory() {
		return this.category;
	}

	public String toString() {
		return this.name;
	}
}
